package common

//合伙人系统

//代理帐号 partner_user
type PartnerUser struct {
	Uid          int64  `json:"uid,omitempty"`
	LoginType    int64  `json:"login_type,omitempty"`
	Pid          int64  `json:"pid,omitempty"` //代理之间的从属关系，0-表示总代,非0表示上一级的代理id
	GroupId      int64  `json:"group_id"`      //所属合伙人的id
	RootId       int64  `json:"root_id"`       //总代的id
	Phone        string `json:"phone"`
	Password     string `json:"password,omitempty"`
	OpenId       string `json:"open_id"`
	Nickname     string `json:"nickname"`     // 用户昵称
	Remark       string `json:"remark"`       //上级代理设置的备注
	Sex          int64  `json:"sex"`          // 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
	Province     string `json:"province"`     // 用户个人资料填写的省份
	City         string `json:"city"`         // 普通用户个人资料填写的城市
	Country      string `json:"country"`      // 国家，如中国为CN
	HeadImgUrl   string `json:"head_img_url"` // 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。
	NameUrl      string `json:"name_url"`     //代理名片二维码
	ShopUrl      string `json:"shop_url"`     //代理店铺二维码
	LoginUrl     string `json:"login_url"`    //代理专属的下载APP的登录url
	AgentNum     int64  `json:"agent_num"`    //一级代理能发展二级代理的名额,每发展一个就减少一个名额
	Level        int64  `json:"level"`        //1-一级代理商,2-二级代理
	IsPass       int64  `json:"is_pass"`      //是否通过考核,1-是，0-否
	IsWithdraw   int64  `json:"is_withdraw"`  //是否可以提现
	PassTime     int64  `json:"pass_time"`    //考核时间
	Status       int64  `json:"status"`       //0-注册成功，1-输入授权成功，2-绑定手机成功,3-人工审核不通过,4-人工审核通过,5-第一次充值成功，6-正式的代理
	Frozen       int64  `json:"frozen"`
	FrozenReason string `json:"frozen_reason"`
	CreateTime   int64  `json:"create_time,omitempty"`
	AgentTime    int64  `json:"agent_time,omitempty"` //正式成为代理的时间
	LoginTime    int64  `json:"login_time",omitempty` //登录时间

	Identity string `json:"identity"`  //身份证号
	RealName string `json:"real_name"` //真实名字

	BonusRate  int64 `json:"bonus_rate"`                            //总代的提成比例
	BonusRate1 int64 `json:"bonus_rate1" orm:"column(bonus_rate1)"` //直属一级的提成比例
	BonusRate2 int64 `json:"bonus_rate2" orm:"column(bonus_rate2)"` //直属二级`的提成比例

}

// pb端管理用户
type PbUser struct {
	Uid            int64  `json:"uid"`
	Name           string `json:"name"`
	NameUrl        string `json:"name_url"`
	RealName       string `json:"real_name"`
	Phone          string `json:"phone"`
	Password       string `json:"password,omitempty"`
	AgentNum       int64  `json:"agent_num"`
	Frozen         int64  `json:"frozen"`
	LoginTime      int64  `json:"login_time,omitempty"`
	CreateTime     int64  `json:"create_time,omitempty"`
	BonusRate      int64  `json:"bonus_rate"`   //公司的提成比例, 合伙人的提成等于100%-公司提成比例
	WechatAgent    string `json:"wechat_agent"` //微信号
	WechatBusiness string `json:"wechat_business"`
}

//pf订单支付方面
type PfOrder struct {
	Id            int64  `json:"id,omitempty"`
	TransactionId string `json:"transaction_id"` //微信支付订单号
	Uid           int64  `json:"uid,omitempty"`
	PayType       int64  `json:"pay_type,omitempty"`
	OrderType     int64  `json:"order_type,omitempty"` //订单类型
	Amount        int64  `json:"amount,omitempty"`
	CardNum       int64  `json:"card_num,omitempty"`
	GiveNum       int64  `json:"give_num"` //搞活动时系统赠送的钻石数
	Status        int64  `json:"status,omitempty"`
	OrderTime     int64  `json:"order_time,omitempty"`
	PayTime       int64  `json:"pay_time,omitempty"`
	DeliveryTime  int64  `json:"delivery_time"` //发货时间
	IsFirst       int64  `json:"is_first"`
	Remark        string `json:"remark"`
}

//钻石买卖记录
type PfCardRecord struct {
	Id         int64 `json:"id"`
	AgentId    int64 `json:"agent_id"`
	PlayerId   int64 `json:"player_id"`
	CardNum    int64 `json:"card_num"` //钻石数量，包括系统赠送的钻石
	Amount     int64 `json:"amount"`
	Type       int64 `json:"type"`     //记录类型,1-买卡，2-代充，3-直充
	PayType    int64 `json:"pay_type"` //支付方式，1-余额支付，2-微信支付，2-支付宝支付
	CreateTime int64 `json:"create_time"`
}

//代理玩家充值关系表h5_agent_player
type PfAgentPlayer struct {
	Id         int64  `json:"id"`
	PlayerId   int64  `json:"player_id"`
	Remark     string `json:"remark"`
	Nickname   string `json:"nickname"`     //在玩家表(user)里读取
	HeadImgUrl string `json:"head_img_url"` //在玩家表(user)里读取
}

//金额流水账,h5_cash_record
type PfCashRecord struct {
	Id         int64 `json:"id,omitempty"`
	AgentId    int64 `json:"agent_id"`
	ChildId    int64 `json:"child_id"`
	CardNum    int64 `json:"card_num"`
	Type       int64 `json:"type,omitempty"`
	Amount     int64 `json:"amount"`
	Month      int64 `json:"month,omitempty"`
	CreateTime int64 `json:"create_time,omitempty"`
}

//合伙人代理查询参数
type PfAgentParams struct {
	GroupId   int64  `json:"group_id"`
	Pid       int64  `json:"pid"`
	RootId    int64  `json:"root_id"`
	Level     int64  `json:"level"`
	AgentId   int64  `json:"agent_id"`
	AgentName string `json:"agent_name"`
}
